@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

/* inset areas */

.inset
{
  border-left: 1px solid #CCC;
  border-top: 1px solid #CCC;
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  margin: 0px 5px 5px 5px;
}

.box-inset {
  margin: 2px 4px;
  border: 2px solid;
  -moz-border-top-colors: #999 #CCC;
  -moz-border-right-colors: #EEE #FFF;
  -moz-border-bottom-colors: #EEE #FFF;
  -moz-border-left-colors: #999 #CCC;
  background-color: #EEE;
  color: #000;
}

/* formatting */
.groove-top {
  border-top: 2px groove #EEE;
}

.groove-right {
  border-right: 2px groove #EEE;
}

.groove-left {
  border-left: 2px groove #EEE;
}

.groove-bottom {
  border-bottom: 2px groove #EEE;
}

.outset {
  border-left: 1px solid #FFF;
  border-top: 1px solid #FFF;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}

.outset-top-bottom {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #CCC;
}

/** separator rules **/
/* standard separators */
separator, separator[orient="horizontal"]
{
  height: 1.5em;
}

separator[orient="vertical"]
{
  width: 1.5em;
}

/* thinner separators (50% size) */
separator.thin, separator.thin[orient="horizontal"]
{
  height: 0.5em;
}

separator.thin[orient="vertical"]
{
  width: 0.5em;
}

/* groove separators (50% size) */
separator.groove,
separator.groove[orient="horizontal"]
{
  border-top: 1px solid #BBB;
  height: 0px;
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}

separator.groove[orient="vertical"]
{
  border-left: 1px solid #BBB;
  margin-left: 0.4em;
  margin-right: 0.4em;
}

/* groove separators (0 padding, for dividing effects) */
separator.groove-thin
{
  border-top: 1px solid #CCC;
  height: 0px;
}

separator[orient="vertical"].groove-thin
{
  border-left: 1px solid #CCC;
}

/** text formatting rules **/
/* label (with margins) */

/** Reduced Margin for some UI **/
.small-margin
{
  margin: 1px 2px 1px 2px;
}

.plain
{
  margin: 0px !important;
  border: none;
  padding: 0px;
}

label[disabled="true"]
{
  color: #999;
}

description, label
{
  cursor: default;
}

description
{
  margin: 1px 5px 4px 5px;
}

label
{
  margin: 1px 5px 2px 6px;
}

.header
{
  font-weight: bold;
}

.larger-text
{
  font-size: larger;
}

.smaller-text
{
  font-size: smaller;
}

.monospace
{
  font-family: monospace;
}

.indent
{
  margin-left: 23px;
}

.box-padded
{
  padding: 5px;
}

.spaced
{
  margin: 3px 5px 4px 5px;
}

.wizard-box
{
  padding: 20px 44px 10px 44px;
}

.caption-text
{
  margin: 0px 2px 0px 1px !important;
}


/* class for text with a 'link' appearance */
.text-link
{
  color: #58C;
  text-decoration: underline;
  border: 1px solid transparent;
}

.text-link:focus
{
  color: #58C;
  border: 1px solid transparent;
}

.text-link:hover
{
  cursor: pointer;
  color: #36A;
}

.text-link:active
{
  color: red;
}

.text-link[visited="true"]
{
  color: purple;
}

/* fix for weird color glitch */
.tab-text,
.statusbarpanel-text,
#downloadView .status {
  border-left: 1px solid transparent;
}
